<?php
require_once('header.php');
require_once('connection.php');

connect();
session_start();

if(!isset($_SESSION['user']))
{
	$_SESSION['user'] = 'Gość';
	$_SESSION['priv'] = 0;
}

function sprawdz_bledy()
{
  if ($_FILES['plik']['error'] > 0)
  {
    echo 'problem: ';
    switch ($_FILES['plik']['error'])
    {
      case 1: {echo 'Rozmiar pliku jest zbyt duży.'; break;} 
	  
      case 2: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
	  
      case 3: {echo 'Plik wysłany tylko częściowo.'; break;}
	  
      case 4: {echo 'Nie wysłano żadnego pliku.'; break;}
	  
      default: {echo 'Wystąpił błąd podczas wysyłania.';
        break;}
    }
    return false;
  }
  return true;
}

function zapisz_plik()
{
  if(is_uploaded_file($_FILES['plik']['tmp_name']))
  {
  	 $filename = $_FILES['plik']['name'];
  	 $filename = konwersja($filename);
  	 if(!file_exists("pliki/".$filename))
  	 {
    	if(!move_uploaded_file($_FILES['plik']['tmp_name'], "pliki/$filename"))
    	{
      	echo 'Wystąpił błąd podczas wysyłania.';
        	return false;  
    	}
    } else
    {
    	echo 'Plik taki już istnieje.';
    	return false;
    }
  }
  else
  {
	echo 'Wystąpił błąd podczas wysyłania.';
    return false;
  }
  return $filename;
}

function konwersja($name)
{
	$co=array('ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż', 'Ą', 'Ć', 'Ę', 'Ł', 'Ń', 'Ó', 'Ś', 'Ź', 'Ż');
   $na=array('a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z', 'A', 'C', 'E', 'L', 'N', 'O', 'S', 'Z', 'Z');
   
   $name = str_replace($co, $na, $name);
   $name = str_replace(" ", "_", $name);
   return $name;
}
?>
	<div style="padding-left: 10px; padding-right: 10px;" class="clearfix">
<?php
require_once('menu.php');
?>
   <div style="margin-left: 210px;">
   	<h1 style="margin-top: 0">Pliki</h1>
   	
   	<?php
   		
   		if(isset($_FILES['plik']))
   		{
   			if($_POST['nazwa']!="" && $_POST['opis']!="")
   			{
   			if(sprawdz_bledy())
   			{
   				
   				if($file = zapisz_plik())
   				{
   					$nazwa = $_POST['nazwa'];
   					$opis = $_POST['opis'];
   					$uwagi = $_POST['uwagi'];
   					$data = date("Y-m-d");
   					$id = $_SESSION['id'];
   					$link = "pliki/".$file;
   					$dopisanie = "insert into files (name, date, downloads, user_id, description, uwagi, link) values ('$nazwa','$data',0,$id,'$opis','$uwagi','$link');";
   					$odp1 = mysql_query($dopisanie);
   					if($odp1) echo "Wstawiono poprawnie plik";
   					else echo "Wystąpił błąd: ".mysql_error();
   				}
   			}
   			} else echo "Nie wpisano nazwy i opisu pliku!";
   			
   			
   		}else 
   		{
   				if(isset($_GET['usun']))
   				{
   					$query = "SELECT link from files WHERE id_file=".$_GET['usun'];
   					$result = mysql_query($query);
   					$sciezka = mysql_fetch_assoc($result);
   					if(unlink($sciezka['link']))
   					{
   						$query = "DELETE FROM files WHERE id_file=".$_GET['usun'].";";
   						$result = mysql_query($query);
   						if($result) echo "Usunięto plik.";
   						else echo "Błąd przy usuwaniu: ".mysql_error();
   					} else echo "Nie udało się skasować pliku z serwera.";
   				}
   	?>
   	<div style="text-align: center;">
   	<form action="download.php" method="GET">
   		Sortuj:
   		<select name="sort">
   			<option value="name"<?php if(isset($_GET['sort']) && $_GET['sort']=='name') echo ' selected="selected"'; ?>>Nazwa</option>
   			<option value="date"<?php if(isset($_GET['sort']) && $_GET['sort']=='date') echo ' selected="selected"'; ?>>Data</option>
   			<option value="downloads"<?php if(isset($_GET['sort']) && $_GET['sort']=='downloads') echo ' selected="selected"'; ?>>Ilość pobrań</option>
   		</select>
   		<select name="order">
   			<option value="asc"<?php if(isset($_GET['order']) && $_GET['order']=='asc') echo ' selected="selected"'; ?>>rosnąco</option>
   			<option value="desc"<?php if(isset($_GET['order']) && $_GET['order']=='desc') echo ' selected="selected"'; ?>>malejąco</option>
   		</select>
   		<input type="submit" value="OK" />
   	</form><br /> <br />
   	</div>
   	
      <?php
      
      if(isset($_GET['sort']))
      {
      	$query = "SELECT files.id_file, files.name, files.date, files.downloads, users.username, files.description, files.uwagi, files.link
      	FROM files, users WHERE files.user_id=users.id
      	ORDER BY files.".$_GET['sort']." ".$_GET['order'].";";
      } else {      
      	$query = "SELECT files.id_file, files.name, files.date, files.downloads, users.username, files.description, files.uwagi, files.link
      	FROM files, users WHERE files.user_id=users.id
      	ORDER BY files.name ASC";
      }
      
      $result =mysql_query($query);
      
      while($row = mysql_fetch_assoc($result))
      {
      	
      	echo '<div>';
      	echo '<table style="margin: 0 auto 20px; width: 70%;">';
      	echo '<tr>';
      	echo '<th>'.$row['name'].'<span style="float:right;">'.$row['date'].'</span></th>';
      	echo '</tr>';
      	echo '<tr>';
      	echo '<td>ilosc pobran: '.$row['downloads'].'<br />user: '.$row['username'].'<br />opis: '.$row['description'].'<br />uwagi: '.$row['uwagi'].'</td>';
      	echo '</tr>';
      	echo '<tr>';
      	echo '<td><a href="pobierz.php?nazwa='.urlencode(end(explode('/', $row['link']))).'" target="_blank">Pobierz</a>';
      	if($_SESSION['user']==$row['username'])
      	{
      		echo '<span style="float:right;"><a href="download.php?usun='.$row['id_file'].'">Usuń</a></span>';
      	}
      	echo '</td>';
      	echo '</tr>';
      	echo '</table>';
      	echo '</div>';
      }
      
      if($_SESSION['priv']>0) {
      
      ?>
      
      <div style="margin: 0 auto; border: 1px solid; padding: 10px; width: 400px;">
      	<span style="display: block; font-size: 20px; font-weight: bold;">Dodaj plik</span>
      	<form enctype="multipart/form-data" action="download.php" method="POST">
				<input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
				<input name="plik" type="file" /><br />
				Nazwa pliku: <input type="text" name="nazwa" /><br />
				Opis:<br/>
				<textarea name="opis" cols="30" rows="5"></textarea><br />
				Wpisz uwagi: <input type="text" name="uwagi" /><br />
				<input type="submit" name="wyslij" value="Wyślij plik" />
			</form>
      </div>
      <?php } else { ?>
      <div>Nie jesteś zalogowany by móc dodawać pliki.</div>
      <?php } }?>
   </div>
	</div>
<?php
require_once('footer.php');
?>
</div>
</body>
</html>